export namespace Dispatch {
  export interface SortParams {
    /**
     * 城市code
     */
    city: string;
    /**
     * 结束时间
     */
    endTime?: string;
    /**
     * 订单编码 日期+6位当日订单数
     */
    orderId?: string;
    /**
     * 页数
     */
    pageNum: string;
    /**
     * 每页数量
     */
    pageSize: string;
    /**
     * 省份code
     */
    province: string;
    /**
     * 驿站id
     */
    stageId?: number;
    /**
     * 开始时间
     */
    startTime?: string;
    [property: string]: any;
  }
  export interface Sort {
    /**
     * 实际送达时间
     */
    actualArrvalTime?: string;
    /**
     * 楼栋号
     */
    buildingNumber?: string;
    /**
     * 颜色
     */
    color: string;
    /**
     * 创建时间
     */
    createTime?: string;
    /**
     * 剩余时间
     */
    dateTime: string;
    /**
     * 配送地址
     */
    deliveryAddress: string;
    /**
     * 配送结束时间
     */
    deliveryEndTime?: string;
    /**
     * 配送员ID
     */
    deliveryId?: number;
    /**
     * 配送地址纬度
     */
    deliveryLat?: number;
    /**
     * 配送地址经度
     */
    deliveryLng?: number;
    /**
     * 配送开始时间
     */
    deliveryStartTime?: string;
    /**
     * 配送状态 0-待选单 1-待取货 2-配送中 3-配送异常 4-待确认 5-已完成 6-待分拣 7-已取消 8-二次配送异常
     */
    deliveryStatus?: number;
    /**
     * 异常标识 0-正常 1-异常
     */
    exceptionFlag?: number;
    /**
     * 异常配送员ID
     */
    exDeliverymanId?: number;
    /**
     * 异常配送员姓名
     */
    exDeliverymanName?: string;
    /**
     * 异常配送员电话
     */
    exDeliverymanPhone?: string;
    /**
     * 异常配送订单ID
     */
    exDeliveryOrderId?: string;
    /**
     * 主键
     */
    id: string;
    /**
     * 驿站纬度
     */
    latitude: number;
    /**
     * 驿站经度
     */
    longitude: number;
    /**
     * 小区ID
     */
    neighborhoodId?: number;
    /**
     * 售后类型 1-换货,2-补货,3-退货退款 4-部分`退款
     */
    operateFlag?: string;
    /**
     * 订单号 包括销售订单和售后订单
     */
    orderId: string;
    /**
     * 订单类型 1-销售订单 2-售后订单
     */
    orderType?: number;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 房间号
     */
    roomNumber?: string;
    /**
     * 驿站ID
     */
    stageId: number;
    /**
     * 转单备注
     */
    transferRemark?: string;
    /**
     * 单元号
     */
    unitNumber?: string;
    /**
     * 更新时间
     */
    updateTime?: string;
    /**
     * 用户ID
     */
    userId?: number;
    /**
     * 用户手机号
     */
    userPhone?: string;
    [property: string]: any;
  }
  export interface SelectParams {
    /**
     * 城市code
     */
    city: string;
    /**
     * 结束时间
     */
    endTime?: string;
    /**
     * 订单编码 日期+6位当日订单数
     */
    orderId?: string;
    /**
     * 页数
     */
    pageNum: string;
    /**
     * 每页数量
     */
    pageSize: string;
    /**
     * 省份code
     */
    province: string;
    /**
     * 驿站id
     */
    stageId?: number;
    /**
     * 开始时间
     */
    startTime?: string;
    /**
     * 订单状态 0-待选单 1-待取货 2-配送中 3-配送异常 4-待确认 5-已完成
     */
    status: string;
    [property: string]: any;
  }

  export interface Select {
    /**
     * 实际送达时间
     */
    actualArrvalTime?: string;
    /**
     * 楼栋号
     */
    buildingNumber?: string;
    /**
     * 颜色
     */
    color: string;
    /**
     * 创建时间
     */
    createTime?: string;
    /**
     * 剩余时间
     */
    dateTime: string;
    /**
     * 配送地址
     */
    deliveryAddress: string;
    /**
     * 配送结束时间
     */
    deliveryEndTime?: string;
    /**
     * 配送员ID
     */
    deliveryId?: number;
    /**
     * 配送地址纬度
     */
    deliveryLat?: number;
    /**
     * 配送地址经度
     */
    deliveryLng?: number;
    /**
     * 配送开始时间
     */
    deliveryStartTime?: string;
    /**
     * 配送状态 0-待选单 1-待取货 2-配送中 3-配送异常 4-待确认 5-已完成 6-待分拣 7-已取消 8-二次配送异常
     */
    deliveryStatus?: number;
    /**
     * 异常标识 0-正常 1-异常
     */
    exceptionFlag?: number;
    /**
     * 异常配送员ID
     */
    exDeliverymanId?: number;
    /**
     * 异常配送员姓名
     */
    exDeliverymanName?: string;
    /**
     * 异常配送员电话
     */
    exDeliverymanPhone?: string;
    /**
     * 异常配送订单ID
     */
    exDeliveryOrderId?: string;
    /**
     * 主键
     */
    id: string;
    /**
     * 驿站纬度
     */
    latitude: number;
    /**
     * 驿站经度
     */
    longitude: number;
    /**
     * 小区ID
     */
    neighborhoodId?: number;
    /**
     * 售后类型 1-换货,2-补货,3-退货退款 4-部分`退款
     */
    operateFlag?: string;
    /**
     * 订单号 包括销售订单和售后订单
     */
    orderId: string;
    /**
     * 订单类型 1-销售订单 2-售后订单
     */
    orderType?: number;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 房间号
     */
    roomNumber?: string;
    /**
     * 驿站ID
     */
    stageId: number;
    /**
     * 转单备注
     */
    transferRemark?: string;
    /**
     * 单元号
     */
    unitNumber?: string;
    /**
     * 更新时间
     */
    updateTime?: string;
    /**
     * 用户ID
     */
    userId?: number;
    /**
     * 用户手机号
     */
    userPhone?: string;
    [property: string]: any;
  }
}

export namespace SortDetail {
  /**
   * 响应数据
   */
  export interface Data {
    /**
     * 订单详情
     */
    detail: Detail;
    /**
     * 商品列表
     */
    goods: Good[];
    [property: string]: any;
  }

  /**
   * 订单详情
   */
  export interface Detail {
    /**
     * 实际送达时间
     */
    actualArrvalTime?: string;
    /**
     * 楼栋号
     */
    buildingNumber?: string;
    /**
     * 创建时间
     */
    createTime?: string;
    /**
     * 配送地址
     */
    deliveryAddress: string;
    /**
     * 配送结束时间
     */
    deliveryEndTime?: string;
    /**
     * 配送员ID
     */
    deliveryId?: number;
    /**
     * 配送地址纬度
     */
    deliveryLat?: number;
    /**
     * 配送地址经度
     */
    deliveryLng?: number;
    /**
     * 配送开始时间
     */
    deliveryStartTime?: string;
    /**
     * 配送状态 0-待选单 1-待取货 2-配送中 3-配送异常 4-待确认 5-已完成 6-待分拣 7-已取消 8-二次配送异常
     */
    deliveryStatus?: number;
    /**
     * 异常标识 0-正常 1-异常
     */
    exceptionFlag?: number;
    /**
     * 异常配送员ID
     */
    exDeliverymanId?: number;
    /**
     * 异常配送员姓名
     */
    exDeliverymanName?: string;
    /**
     * 异常配送员电话
     */
    exDeliverymanPhone?: string;
    /**
     * 异常配送订单ID
     */
    exDeliveryOrderId?: string;
    /**
     * 主键
     */
    id: string;
    /**
     * 驿站纬度
     */
    latitude: number;
    /**
     * 驿站经度
     */
    longitude: number;
    /**
     * 小区ID
     */
    neighborhoodId?: number;
    /**
     * 售后类型 1-换货,2-补货,3-退货退款 4-部分`退款
     */
    operateFlag?: string;
    /**
     * 订单号 包括销售订单和售后订单
     */
    orderId: string;
    /**
     * 订单类型 1-销售订单 2-售后订单
     */
    orderType?: number;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 房间号
     */
    roomNumber?: string;
    /**
     * 驿站ID
     */
    stageId: number;
    /**
     * 转单备注
     */
    transferRemark?: string;
    /**
     * 单元号
     */
    unitNumber?: string;
    /**
     * 更新时间
     */
    updateTime?: string;
    /**
     * 用户ID
     */
    userId?: number;
    /**
     * 用户手机号
     */
    userPhone?: string;
    [property: string]: any;
  }

  export interface Good {
    /**
     * 商品编码 SP+年月日时分秒+4为数递增
     */
    goodsId: string;
    /**
     * 商品名称
     */
    goodsName: string;
    /**
     * 规格列表
     */
    specs: Spec[];
    [property: string]: any;
  }

  export interface Spec {
    /**
     * 商品编码
     */
    goodsId: string;
    /**
     * 商品库存数量
     */
    quantity: number;
    /**
     * 商品规格id
     */
    specsId?: number;
    /**
     * 商品规格名称
     */
    specsName: string;
    /**
     * 商品规格数量
     */
    specsNumber: number;
    [property: string]: any;
  }
}

export namespace OrderDetail {
  /**
   * 响应数据
   */
  export interface Data {
    /**
     * 配送记录列表
     */
    deliveryRecordList: DeliveryRecordList[];
    /**
     * 订单详情
     */
    detail: Detail;
    /**
     * 商品列表
     */
    goods: Good[];
    [property: string]: any;
  }

  export interface DeliveryRecordList {
    /**
     * 主键
     */
    id: number;
    /**
     * 操作人
     */
    operatingBy?: string;
    /**
     * 操作时间
     */
    operatingTime: Date;
    /**
     * 配送订单ID
     */
    orderId: string;
    /**
     * 订单类型 1-销售订单 2-售后订单
     */
    orderType: string;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 配送状态 1-待配送 2-配送中 3-送单异常 4-待确认 5-已完成
     */
    status: string;
    [property: string]: any;
  }

  /**
   * 订单详情
   */
  export interface Detail {
    /**
     * 实际送达时间
     */
    actualArrvalTime?: Date;
    /**
     * 楼栋号
     */
    buildingNumber?: string;
    /**
     * 创建时间
     */
    createTime?: Date;
    /**
     * 配送地址
     */
    deliveryAddress: string;
    /**
     * 配送结束时间
     */
    deliveryEndTime?: Date;
    /**
     * 配送员ID
     */
    deliveryId?: number;
    /**
     * 配送地址纬度
     */
    deliveryLat?: number;
    /**
     * 配送地址经度
     */
    deliveryLng?: number;
    /**
     * 配送开始时间
     */
    deliveryStartTime?: Date;
    /**
     * 配送状态 0-待选单 1-待取货 2-配送中 3-配送异常 4-待确认 5-已完成 6-待分拣 7-已取消 8-二次配送异常
     */
    deliveryStatus?: number;
    /**
     * 异常标识 0-正常 1-异常
     */
    exceptionFlag?: number;
    /**
     * 异常配送员ID
     */
    exDeliverymanId?: number;
    /**
     * 异常配送员姓名
     */
    exDeliverymanName?: string;
    /**
     * 异常配送员电话
     */
    exDeliverymanPhone?: string;
    /**
     * 异常配送订单ID
     */
    exDeliveryOrderId?: string;
    /**
     * 主键
     */
    id: string;
    /**
     * 驿站纬度
     */
    latitude: number;
    /**
     * 驿站经度
     */
    longitude: number;
    /**
     * 小区ID
     */
    neighborhoodId?: number;
    /**
     * 售后类型 1-换货,2-补货,3-退货退款 4-部分`退款
     */
    operateFlag?: string;
    /**
     * 订单号 包括销售订单和售后订单
     */
    orderId: string;
    /**
     * 订单类型 1-销售订单 2-售后订单
     */
    orderType?: number;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 房间号
     */
    roomNumber?: string;
    /**
     * 驿站ID
     */
    stageId: number;
    /**
     * 转单备注
     */
    transferRemark?: string;
    /**
     * 单元号
     */
    unitNumber?: string;
    /**
     * 更新时间
     */
    updateTime?: Date;
    /**
     * 用户ID
     */
    userId?: number;
    /**
     * 用户手机号
     */
    userPhone?: string;
    [property: string]: any;
  }

  export interface Good {
    /**
     * 商品编码 SP+年月日时分秒+4为数递增
     */
    goodsId: string;
    /**
     * 商品名称
     */
    goodsName: string;
    /**
     * 规格列表
     */
    specs: Spec[];
    [property: string]: any;
  }

  export interface Spec {
    /**
     * 商品编码
     */
    goodsId: string;
    /**
     * 商品库存数量
     */
    quantity: number;
    /**
     * 商品规格id
     */
    specsId?: number;
    /**
     * 商品规格名称
     */
    specsName: string;
    /**
     * 商品规格数量
     */
    specsNumber: number;
    [property: string]: any;
  }
}
